package com.cms.recursoshumanos.object.list;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import com.cms.recursoshumanos.object.Ocio;

public class ListaOcio implements Serializable
{
	/**
	 * 
	 */
	private static final long serialVersionUID = 7175532290700756455L;
	List<Ocio> listaOcio;
	
	public ListaOcio()
	{
		this.listaOcio = new ArrayList<Ocio>();
	}
	public String[] getListaOcioForSpinner()
	{
		String[] listado_objetos;
		if (cantElementListaOcio() > 0)
		{
			listado_objetos = new String[cantElementListaOcio()] ;
			
			for (int i = 0 ; i < cantElementListaOcio() ; i++)
			{
				listado_objetos[i] = getOcioAtIndex(i).getNombreEstablecimientoOcio();
			}
		}
		else
		{
			listado_objetos = null;
		}

		return listado_objetos;
	}
	public Ocio getOcioById(int id_Ocio)
	{
		Ocio elOcio = null;
		for (int i = 0; i < cantElementListaOcio() ; i++)
		{
			Ocio ocio_aux = getOcioAtIndex(i);
			if (ocio_aux.getOcioId() == id_Ocio)
			{
				elOcio = ocio_aux;
				break;
			}
		}
		return elOcio;
	}
	public int getIndexOcio(Ocio elOcio)
	{
		return this.listaOcio.indexOf(elOcio);
	}
	public int cantElementListaOcio()
	{
		return this.listaOcio.size();
	}
	public void addOcio(Ocio el_Ocio)
	{
		this.listaOcio.add(el_Ocio);	
	}
	public void setListaOcio(ArrayList<Ocio> listaOcio)
	{
		this.listaOcio = listaOcio;
	}
	public List<Ocio> getListaOcio()
	{
		return this.listaOcio;
	}
	public void resetListaOcio()
	{
		listaOcio.clear();
	}
	public void deleteOcioAtIndex(int index)
	{
		listaOcio.remove(index);
	}
	public Ocio getOcioAtIndex(int index)
	{
		return (Ocio) this.listaOcio.get(index);
	}
	
}

